Masala #0720

Xotira 16 MB Vaqt 1000 ms Qiyinchiligi 25 %
3.0 (Baholar 2)
14

  

Sayr

Sakrashni yaxshi ko’radigan quyoncha bir kun N×MN \times M jadvalning ichiga tushib qoldi. U jadvalning (1,1)(1,1) katagida turbid va u (N,M)(N, M) katakka bormoqchi. Jadvalning har bir katagi yoki oddiy yer yoki tikanakzor bo’lishi mumkin. Quyoncha bir sakrashni o’zi turgan joydan pastdagi yoki o’ngdagi eng yaqin yerga sakrashi mumkin(ya’ni tikanakzorlarni sakrab ham o’tsa bo’ladi). Quyonchani (1,1)(1,1) katakdan (N,M)(N,M) katakka yetib borish ketma-ketligining variantlar sonini toping.


Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida ikkita butun son, NN va M(1N,M1000)M (1 \le N, M \le 1000) sonlari kiritiladi. Keyingi qatordan boshlab NN ta qatorda MM tadan raqam (0 – yer, 1 – tikanakzor) kiritiladi.


Chiquvchi ma'lumotlar:

Chiqish faylida yagona butun son, so’ralgan javobni 109+710^9+7 ga bo’lgandagi qoldig’ini chop eting.


Misollar
# input.txt output.txt
1
3 3
000
011
000
3
Izoh:

(1,1)=>(2,1)=>(3,1)=>(3,2)=>(3,3)

(1,1)=>(1,2)=>(3,2)=>(3,3)

(1,1)=>(1,2)=>(1,3)=>(3,3)

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin